//#include "OpenGl_Tools.h"
//
//class screenPt
//{
//private:
//	GLint x, y;
//public:
//	screenPt()
//	{
//		x = 0;
//		y = 0;
//	}
//
//	void setCoords(GLint xCoordValue, GLint yCoordValue)
//	{
//		x = xCoordValue;
//		y = yCoordValue;
//	}
//
//	GLint getx() const
//	{
//		return x;
//	}
//
//	GLint gety() const
//	{
//		return y;
//	}
//
//	void inCrementx()
//	{
//		x++;
//	}
//
//	void decrementy()
//	{
//		y--;
//	}
//};
//
//void init()
//{
//	glClearColor(1.0, 1.0, 1.0, 0.0);
//	glMatrixMode(GL_PROJECTION);
//	gluOrtho2D(0.0, 200.0, 0.0, 250.0);
//}
//
//void circlePlotPointer(GLint xc, GLint yc, screenPt pt)
//{
//	glColor3f(1.0f, 0.0f, 0.0f);
//	setPixel(xc + pt.getx(), yc + pt.gety());
//	setPixel(xc + pt.getx(), yc - pt.gety());
//	setPixel(xc - pt.getx(), yc + pt.gety());
//	setPixel(xc - pt.getx(), yc - pt.gety());
//	setPixel(xc + pt.gety(), yc + pt.getx());
//	setPixel(xc + pt.gety(), yc - pt.getx());
//	setPixel(xc - pt.gety(), yc + pt.getx());
//	setPixel(xc - pt.gety(), yc - pt.getx());
//}
//
//void circleMidPoint(GLint xc, GLint yc, GLint rad)
//{
//	screenPt pt;
//	GLint p = 1 - rad;
//
//	pt.setCoords(0, rad);
//
//	circlePlotPointer(xc, xc, pt);
//
//	while (pt.getx() < pt.gety())
//	{
//		pt.inCrementx();
//		if(p < 0)
//		{
//			p += 2*pt.getx() + 1;
//		}else{
//			pt.decrementy();
//			p += 2*(pt.getx() - pt.gety()) + 1;
//		}
//		circlePlotPointer(xc, yc, pt);
//	}
//	glFlush();
//}
//
//void Dis()
//{
//	circleMidPoint(50, 50, 20);
//}
//
//int main(int argc, char **argv)
//{
//	glutInit(&argc, argv);
//	glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
//	glutInitWindowSize(400, 300);
//	glutInitWindowPosition(50, 100);
//	glutCreateWindow("circleMidPoint");
//
//	init();
//	glutDisplayFunc(Dis);
//
//	glutMainLoop();
//
//	return 0;
//}